package com.example.mybatisplus.common.utls;

import com.example.mybatisplus.model.domain.Userlist;
import com.example.mybatisplus.model.dto.UserInfoDTO;
import lombok.RequiredArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

@Component
@RequiredArgsConstructor(onConstructor = @__(@Autowired))
public class SecurityUtils {
    /**
     * 获取当前用户
     *
     * @return
     */
//    public static Admin getCurrentUserInfo() {
//        Admin userInfo = SessionUtils.getCurrentUserInfo();
//        //模拟登录
//        if (userInfo == null) {
//            userInfo = new Admin();
//            userInfo.setLoginName("模拟");
//        }
//
//        return userInfo;
//    }
// 获取当前登录用户的几个基本信息并包装成UserInfoDTO对象
    public static UserInfoDTO getUserInfo() {
        // 判断有没有用户登录 curUser为null表示没有登录
        Userlist curUser = SessionUtils.getCurUser();
        UserInfoDTO userInfoDTO = new UserInfoDTO();
        //模拟登录
        if (curUser == null) {
            userInfoDTO.setId(1);
            userInfoDTO.setName("模拟用户");
            userInfoDTO.setUserType(1);
        }else{
            //登录了就用session里的用户构建一个新的返回信息
            userInfoDTO.setId(curUser.getId());
            userInfoDTO.setName(curUser.getName());
            userInfoDTO.setUserType(curUser.getUserType());
        }

        return userInfoDTO;
    }
}
